d44504402a717fafef1ab02151ed4ff7070870d2,src/main/java/net/koofr/api/json/Transmogrifier.java,Transmogrifier,mapObjectUnsafe,#Object#,108

Before Change


  
  @SuppressWarnings("rawtypes")
  protected static JsonValue mapObjectUnsafe(Object o) throws JsonException, IllegalAccessException {
    if(o instanceof Integer) {
      return Json.value((Integer)o);
    } else if(o instanceof Long) {
      return Json.value((Long)o);      
    } else if(o instanceof Double) {
      return Json.value((Double)o);
    } else if(o instanceof Boolean) {
      return Json.value((Boolean)o);
    } else if(o instanceof String) {
      return Json.value((String)o);
    } else if(o.getClass().isArray()) {
      JsonArray rv = new JsonArray();
      int len = Array.getLength(o);
      for(int i = 0; i < len; i++) {
        rv.add(mapObjectUnsafe(Array.get(o, i)));
      }
      return rv;
    } else if(o instanceof JsonBase) {

After Change


  
  @SuppressWarnings("rawtypes")
  protected static JsonValue mapObjectUnsafe(Object o) throws JsonException, IllegalAccessException {
    if(o == null) {
      return null;
    } else if(o instanceof Integer) {
      return Json.value((Integer)o);
    } else if(o instanceof Long) {
      return Json.value((Long)o);      
    } else if(o instanceof Double) {
      return Json.value((Double)o);
    } else if(o instanceof Boolean) {
      return Json.value((Boolean)o);
    } else if(o instanceof String) {
      return Json.value((String)o);
    } else if(o.getClass().isArray()) {
      JsonArray rv = new JsonArray();
      int len = Array.getLength(o);
      for(int i = 0; i < len; i++) {
        JsonValue v = mapObjectUnsafe(Array.get(o, i));
        if(v != null) {
          rv.add(v);
        }
      }